from api_tests.base_api import BaseApi

class UserLoginApi:
    def __init__(self):
        self.api = BaseApi()
        self.url = f"{self.api.base_url}/user/login"
    
    def login(self, user_account, user_password):
        """
        用户登录
        
        Args:
            user_account: 用户账号
            user_password: 用户密码
            
        Returns:
            str: 格式化的响应结果
        """
        # 构建请求参数
        user_login_request = {
            "userAccount": user_account,
            "userPassword": user_password
        }
        
        # 登录接口不需要预先认证
        response = self.api.post(
            url=self.url,
            json=user_login_request,
            auth_type="user"
        )
        
        # 解析和格式化响应
        result, error = self.api.parse_response(response)
        return self.api.format_result(result, error)

# 测试示例
if __name__ == "__main__":
    login_api = UserLoginApi()
    result = login_api.login(
        user_account="test_user",
        user_password="test_password"
    )
    print(result)